<% import grails.persistence.Event %>
<%=packageName%>
<!doctype html>
<html>
  <head>
    <meta name="layout" content="admin">
  <g:set var="entityName" value="\${message(code: '${domainClass.propertyName}.label', default: '${className}')}" />
  <title><g:message code="default.list.label" args="[entityName]" /></title>
</head>
<body>

  <div class="header">

    <h1 class="page-title"><g:message code="default.list.label" args="[entityName]" /></h1>
    <ul class="breadcrumb">
      <li><a href="\${createLink(uri: '/')}"><g:message code="default.home.label"/></a></li>
      <li class="active"><g:message code="default.list.label" args="[entityName]" /></li>
    </ul>

  </div>
  <div class="btn-toolbar list-toolbar">
    <g:link class="btn btn-primary" action="create">
      <i class="icon-plus"></i>
      <g:message code="default.create.label" args="[entityName]" />
    </g:link>

    <div class="btn-group">
    </div>
  </div>

<g:if test="\${flash.message}">
  <bootstrap:alert class="alert-info">\${flash.message}</bootstrap:alert>
</g:if>

<table class="table table-striped">
  <thead>
    <tr>
<%  excludedProps = Event.allEvents.toList() << 'id' << 'version'
allowedNames = domainClass.persistentProperties*.name << 'dateCreated' << 'lastUpdated'
props = domainClass.properties.findAll { allowedNames.contains(it.name) && !excludedProps.contains(it.name) && it.type != null && !Collection.isAssignableFrom(it.type) }
Collections.sort(props, comparator.constructors[0].newInstance([domainClass] as Object[]))
props.eachWithIndex { p, i ->
  if (i < 6) {
    if (p.isAssociation()) { %>
      <th class="header"><g:message code="${domainClass.propertyName}.${p.name}.label" default="${p.naturalName}" /></th>
      <%      } else { %>
<g:sortableColumn property="${p.name}" title="\${message(code: '${domainClass.propertyName}.${p.name}.label', default: '${p.naturalName}')}" />
      <%  }   }   } %>
<th></th>
</tr>
</thead>
<tbody>
<g:each in="\${${propertyName}List}" var="${propertyName}">
  <tr>
<%  props.eachWithIndex { p, i ->
  if (i < 6) {
    if (p.type == Boolean || p.type == boolean) { %>
    <td><g:formatBoolean boolean="\${${propertyName}.${p.name}}" /></td>
      <%          } else if (p.type == Date || p.type == java.sql.Date || p.type == java.sql.Time || p.type == Calendar) { %>
  <td><g:formatDate date="\${${propertyName}.${p.name}}" /></td>
      <%          } else { %>
  <td>\${fieldValue(bean: ${propertyName}, field: "${p.name}")}</td>
      <%  }   }   } %>
  <td class="link">
  <g:link action="show" id="\${${propertyName}.id}" class="btn btn-small">Show &raquo;</g:link>
  </td>
  </tr>
</g:each>
</tbody>
</table>
<div class="pagination">
  <bootstrap:paginate total="\${${propertyName}Total}" />
</div>



</body>
</html>
